//
//  RequestDatas.h
//  shuai
//
//  Created by xingshuai on 2019/7/13.
//  Copyright © 2019 xingshuai. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger , RequestMethodType) {
    
    RequestMethodTypeGet                   = 1,  // get数据
    RequestMethodTypePost                  = 2,  // 最基本的post(有无状态值提示 / 暂时只有POST请求)
//    RequestMethodTypeCustomPost            = 3,  // 自定义填写或选择之后，需要上传的(需要判断上传状态的)
//    RequestMethodTypeLoginOrRegister       = 5,  // login和register(需要缓存共有值的部分)
    RequestMethodTypeImage                 = 7,  // 头像
};


NS_ASSUME_NONNULL_BEGIN

@interface RequestDatas : NSObject

/** 设置单d例 */
+(instancetype)shareRequestDatas;

/**
 网络请求
 @param methodType 网络请求类型
 @param url        网络请求路径
 @param isPullDown 下拉状态
 @param parameter  需要的参数（字典）
 @param success    success
 @param failure    failure
 */
+(void)requestWithMethod:(RequestMethodType)methodType withUrl:(NSString *)url withIsPullDown:(BOOL)isPullDown withParameter:(NSDictionary *)parameter success:(void(^)(id response))success failure:(void(^)(NSError *err))failure;

/** 检测网络连接状况 */
+ (void)netWorkMonjor;

@end

NS_ASSUME_NONNULL_END
